package cn.qicaiwang.open.qxyApi.util;

import java.util.HashMap;
import java.util.Map;

public class TaxReportNameUtil {
    private static final Map<String, String> TAX_DM_TO_NAME_MAP = new HashMap<>();

    static {
        // 初始化映射关系
        TAX_DM_TO_NAME_MAP.put("BDA0000000", "财产行为税合并纳税申报（房土）");
        TAX_DM_TO_NAME_MAP.put("BDA0000001", "财产行为税合并申报表");
        TAX_DM_TO_NAME_MAP.put("BDA0610068", "企业年度关联业务往来报告表");
        TAX_DM_TO_NAME_MAP.put("BDA0610069", "扣缴企业所得税报告表");
        TAX_DM_TO_NAME_MAP.put("BDA0610070", "代扣代缴、代收代缴税款报告表");
        TAX_DM_TO_NAME_MAP.put("BDA0610100", "通用申报（工会经费、水利建设）");
        TAX_DM_TO_NAME_MAP.put("BDA0610334", "文化事业建设费申报表");
        TAX_DM_TO_NAME_MAP.put("BDA0610600", "增值税一般人及附加税、增值税小规模及附加税");
        TAX_DM_TO_NAME_MAP.put("BDA0610610", "城建税、教育费附加、地方教育附加税（费）申报表");
        TAX_DM_TO_NAME_MAP.put("BDA0610790", "城镇土地用税");
        TAX_DM_TO_NAME_MAP.put("BDA0610791", "房产税");
        TAX_DM_TO_NAME_MAP.put("BDA0610792", "土地增值税");
        TAX_DM_TO_NAME_MAP.put("BDA0610793", "车船税");
        TAX_DM_TO_NAME_MAP.put("BDA0610794", "印花税");
        TAX_DM_TO_NAME_MAP.put("BDA0610795", "资源税");
        TAX_DM_TO_NAME_MAP.put("BDA0610796", "烟叶税");
        TAX_DM_TO_NAME_MAP.put("BDA0610007", "耕地占用税");
        TAX_DM_TO_NAME_MAP.put("BDA0610798", "契税");
        TAX_DM_TO_NAME_MAP.put("BDA0610857", "残疾人就业保障金缴费申报表");
        TAX_DM_TO_NAME_MAP.put("BDA0610980", "环境保护税");
        TAX_DM_TO_NAME_MAP.put("BDA0610994", "企业所得税年度申报A类、企业所得税B类年度");
        TAX_DM_TO_NAME_MAP.put("BDA0611159", "企业所得税预缴申报A类（月季报）");
        TAX_DM_TO_NAME_MAP.put("BDA0611038", "企业所得税月（季）报B类预缴");
        TAX_DM_TO_NAME_MAP.put("BDA0611054", "通用申报（垃圾处理费）、非税收入通用申报（水利）");
        TAX_DM_TO_NAME_MAP.put("BDA0611111", "消费税及附加税费申报表");
        TAX_DM_TO_NAME_MAP.put("CWBBNDSB", "财务报表年报");
        TAX_DM_TO_NAME_MAP.put("CWBBSB", "财务报表月季报");
        TAX_DM_TO_NAME_MAP.put("ZDSY", "重点税源企业基本信息表");
        TAX_DM_TO_NAME_MAP.put("BDA0610987", "水资源税A");
        TAX_DM_TO_NAME_MAP.put("BDA0610988", "水资源税B");
    }

    public static String getReportNameByTaxDm(String taxDm) {
        return TAX_DM_TO_NAME_MAP.getOrDefault(taxDm, "未知报表");
    }
}